class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        //  题目的要求是原地删除重复出现的元素 让超过两次的元素只出现两次
        //1.如何判断元素已经出现两次  if( nums[i] == nums[i-2])
        //2.如何原地删除  1 1 2 2 3 4 4 5 5 
        int n = nums.size();
        if(n<=2)
        return n;
        int slow = 2,fast = 2;
        while(fast<n)
        {
            if(nums[slow-2]!= nums[fast])
            {
            nums[slow] = nums[fast];
            ++slow;
            }
          ++fast;
        }
        return slow;
    }
};
